package com.situ.firmadmin.service;

import com.situ.firmadmin.pojo.Reim;
import com.situ.firmadmin.pojo.User;
import com.situ.firmadmin.pojo.query.ReimQuery;
import com.situ.firmadmin.pojo.vo.DeptReimVO;
import com.situ.firmadmin.pojo.vo.TypeCountVO;
import com.situ.firmadmin.pojo.vo.UserReimVO;
import com.situ.firmadmin.util.PageResult;

import java.util.List;

public interface IReimService {
//    List<Dept> selectAll();

    PageResult selectByPage(ReimQuery reimQuery, User user);

    void insert(Reim reim);

    void updateDelete(Integer id,User user);

    void updateDeleteAll(Integer[] ids);

    void deleteById(Integer id);

    UserReimVO selectById(Integer id);

    void update(Reim reim);

    PageResult selectByUserId(User user,ReimQuery reimQuery);

    PageResult selectByAdminId(ReimQuery reimQuery,User user);

    void updateAudit(Reim reim);
    
    List<DeptReimVO> selectByMonth(Integer dId);
    
    Long selectAdopt();
    
    Long selectAllAmount();
}
